package ordenamiento;

import java.util.ArrayList;
import java.util.Collection;
import java.util.Collections;
import java.util.Comparator;

import vuelo.Vuelo;

public class OrdenamientoPorPopularidad extends Ordenamiento {
	
	@Override
	public Collection<Vuelo> ordenar (Collection<Vuelo> vuelos) {
		
		ArrayList<Vuelo> vuelosFiltrados = new ArrayList<Vuelo>(vuelos);
		Collections.sort(vuelosFiltrados,new ComparadorVuelosPorPopularidad());
		return vuelosFiltrados;		
	}
	
	 public class ComparadorVuelosPorPopularidad implements Comparator<Vuelo>
	 {
	
		 public int compare(Vuelo vuelo1, Vuelo vuelo2) {
			 return vuelo1.damePopularidad().compareTo(vuelo2.damePopularidad());
		 }
	
	 }
}
